package com.example.farmeri.data.config;

import android.os.Environment;

import java.util.Random;

/**
 * Create by weiqishan on 2020/3/5.
 * 服务器配置
 */
public class ServiceConfig {

    private ServiceConfig() {};

    //http://192.168.1.100:8088/getCaptcha
    //端口
    public static final int port = 8080;
    //协议
    public static final String protocol = "http://"; //记住,字符串不要留空格  " http://"
    //域名
    public static final String origin = "192.168.0.111:";
    //接口路径
    public static final String path = "/app/";
    //url
    public static final String url = protocol + origin + port + path;
    //本地文件存储路径
    public static final String LOCAL_DIRECTOR_PATH = Environment.getExternalStorageDirectory().getAbsolutePath();
    //本地存储文件夹名称
    public static final String PACKAGE_NAME = "/farmerI";

    public static final String getRootPath(String url){
        return protocol + origin + port + url;
    }

    //验证码
    //public static final String getCaptchaUrl(){
    //    return url+"/getCaptcha?"+ Math.random();
    //}

    /**
     * 登录注册
     */
    //注册
    public static final String  getRegisterUrl(){
        return url+"register";
    }

    //登录
    public static final String  getLoginUrl(){
        return url+"login";
    }

    /**
     * 消息数据
     * */

    //获取指定用户通知
    public static final String getAllMessageUrl(){
        return url+"message/new";
    }

    public static final String addMessageUrl(){
        return url+"message/add";
    }

    /**
     * 访问策略
     */
    //获取访问策略
    public static final String getAllRolesUrl(){
        return url+"role/getAllRole";
    }

    //添加策略
    public static final String  addRoleUrl(){
        return url+"role/addRole";
    }

    //删除策略
    public static final String  delRoleUrl(){
        return url+"role/delRole";
    }

    //查询指定策略
    public static final String  getRoleUrl(){
        return url+"role/getRole";
    }

    //修改指定策略
    public static final String  updateRoleUrl(){
        return url+"role/update";
    }


    /**
     * 农田数据
     */
    //查询指定用户的所有农田信息
    public static final String  getAllFarmsByUser(){
        return url+"farm/getAllFarmsByUser";
    }

    //查询指定农田的所有数据
    public static final String  getFarmData(){
        return url+"farm/FarmData";
    }

    //修改指定农田的所有数据
    public static final String  editFarmData(){
        return url+"farm/editFarm";
    }

    //添加农田信息
    public static final String  addFarmData(){
        return url+"farm/add";
    }

    //删除农田信息
    public static final String  deleteFarmData(){
        return url+"farm/delete";
    }


    /**
     * 数据统计
     */
    //获取登录统计
    public static final String  getLoginData(){
        return url+"datacharts";
    }



    //本地存储文件夹路径
    public static final String  getLocalDirector(){
        return LOCAL_DIRECTOR_PATH + PACKAGE_NAME;
    }


    /**
     * 用户模块
     */
    // 获取所有用户
    public static String getAllUser() {
        return url+"list";
    }

    // 锁定用户
    public static String lockUser() {
        return url+"lock";
    }

     // 查询用户
    public static String viewUser() {
        return url+"getUser";
    }

    // 删除用户
    public static String deleteUser() { return url+"delete";}

    // 修改用户介绍
    public static String updateRemarks() {
        return url+"updateRemarks";
    }

    // 修改用户昵称
    public static String updateNickName() {
        return url+"updateNickName";
    }

    // 修改用户密码
    public static String alertPwd() {
        return url+"alertPwd";
    }

    /**
     * 管理员模块
     */
    // 获取管理员类型及数量
    public static String getUserWithRole() {return url+"getUserWithRole";}

    // 获取所有管理员
    public static String getSingleUserWithRole() {return url+"getSingleUserWithRole";}

    // 获取指定农田主的管理员
    public static String getFarmerManagers() {return url+"manager/getSingleUserWithRole";}
}
